# 集合定义 
# 不重复，无序,不能存放列表，字典，集合，可以存放元组，
nums = {23, 7, 67, 7, 56, 67, 7}
print(nums)
# {56, 67, 23, 7} 
items = {23, 'linux', True, False, None}
print(items)
# {False, True, 23, None, 'linux'}

# 遍历集合
names = {'nmame1', 'name2', 'name3', 'name4', 'nmae5'}
print(names)
for item in names:
    print(item)
# 获取长度
print(len(names))
# 判断是否存在某个元素 
print('name2' in names)

# 增加元素
names.add('name9')
print(names)

# 删除某个元素
names.remove('name2')
print(names)

s1 = {1, 2, 3, 4}
s2 = {3, 4, 5, 6}
# 交集
print(s1.intersection(s2), s1 & s2)
# 并集
print(s1.union(s2), s1 | s2)
# 差集 谁在前面留谁的
print(s1.difference(s2), s1 - s2)

a1 = ['name1', 'name2', 'name1', 'name3', 'name2', 'name1']
print(a1)
# 去除列表中重复的元素
# 将列表转为集合（自动去除重复元素）
a2 = set(a1)
print(a2)
# 集合转列表
a3 = list(a2)
print(a3)
